/**
* Copyright (C) 2018-2020
* All rights reserved, Designed By www.yixiang.co
* 注意：
* 本软件为www.yixiang.co开发研制
*/
package co.yixiang.modules.shop.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
    import javax.validation.constraints.*;
    import java.sql.Timestamp;
import java.io.Serializable;

/**
* @author chajiu
* @date 2021-04-20
*/
@Data
@TableName("yx_store_application")
public class StoreApplication implements Serializable {

            /** 申请id */
            @ApiModelProperty(value = "申请id")
            @TableId
            private Long id;


            /** 商铺名称 */
            @ApiModelProperty(value = "商铺名称")
            private String shopName;


            /** 商铺联系方式 */
            @ApiModelProperty(value = "商铺联系方式")
            private String shopPhone;


            /** 负责人姓名 */
            @ApiModelProperty(value = "负责人姓名")
            private String ownerName;


            /** 负责人手机 */
            @ApiModelProperty(value = "负责人手机")
            private String ownerPhone;


            /** 商铺位置 */
            @ApiModelProperty(value = "商铺位置")
            private String location;


            /** 申请人姓名 */
            @ApiModelProperty(value = "申请人姓名")
            private String applicantName;


            /** 申请人身份证号 */
            @ApiModelProperty(value = "申请人身份证号")
            private Integer applicantIdentityId;


            /** 申请人身份证正面 */
            @ApiModelProperty(value = "申请人身份证正面")
            private String identityPhoto1;


            /** 申请人身份证反面 */
            @ApiModelProperty(value = "申请人身份证反面")
            private String identityPhoto2;


            /** 手持身份证照片 */
            @ApiModelProperty(value = "手持身份证照片")
            private String identityPhotoTake;


            /** 申请状态 */
            @ApiModelProperty(value = "申请状态")
            private Integer status;


            /** 生效日期 */
            @ApiModelProperty(value = "生效日期")
            private Timestamp applyStartDate;


            /** 生效时限(年) */
            @ApiModelProperty(value = "生效时限(年)")
            private Integer applyPeriod;


            /** 拒绝入驻原因 */
            @ApiModelProperty(value = "拒绝入驻原因")
            private String denyMsg;


public void copy(StoreApplication source){
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
}
}
